//
//  IMB_AddPicView.h
//  SelectCameraView
//
//  Created by 刘泽琛 on 14-4-15.
//  Copyright (c) 2014年 刘 泽琛. All rights reserved.
//

#import <UIKit/UIKit.h>
#include "BJGridItem.h"
#import "ZYQAssetPickerController.h"
#import "NotificationMacro.h"

typedef void(^BackImgArr)(NSMutableArray *arr);

typedef void(^TakePhotoOrCamera)(BOOL isTakePhoto);

@interface IMB_AddPicView : UIScrollView <UIScrollViewDelegate,UIGestureRecognizerDelegate,UIImagePickerControllerDelegate,BJGridItemDelegate> {
    NSMutableArray *gridItems;
    NSString *receiveType;
    BJGridItem *addbutton;
    int page;
    float preX;
    CGRect preFrame;
    BOOL isEditing;
    UITapGestureRecognizer *singletap;
}

@property (nonatomic, strong) BJGridItem *gridItem;

@property (strong, nonatomic) UIImage *image;

/**
 *  是否为视频
 */
@property (nonatomic) BOOL isVideo;

/**
 *  从相册中获取图片
 */
@property (nonatomic, strong) NSMutableArray *imgArray;

/**
 *  全屏播放 图片
 */
@property (nonatomic, strong) UIScrollView *imgScrollView;

/**
 *  记录self当前最小Y坐标
 */
@property (nonatomic) float minY;

/**
 *  BackImgArr（block） 返回图片数组
 */
@property (nonatomic, strong) BackImgArr backImgs;

/**
 *  用户是照相还是从相册里面选择
 */
@property (nonatomic, strong) TakePhotoOrCamera isTakePhoto;

/**
 *  KVO观察数组的个数
 */
@property (nonatomic) NSInteger imgsCount;

/**
 *  KVO观察是不是视频的缩略图，如果是添加图片按钮隐藏，否则正常显示
 */
@property (nonatomic, copy) NSString *fileType;

/**
 *  KVO观察图片、视频选择器限制的个数，是否隐藏+号
 */
@property (nonatomic) NSInteger dynamicInt;

/**
 *  添加栏目方法
 */
- (void)Addbutton;

/**
 *  BackImgArr 调用方法
 */
- (void)backUIImage:(BackImgArr)backImgs;

/**
 *  isTakPhoto 为YES时代表拍照，NO代表从相册里面选择
 *
 *  @param takPhoto selectTakePhotoOrVcr
 */
- (void)selectTakePhotoOrCamera:(TakePhotoOrCamera)isTakPhoto;

/**
 *  自定义相机进入创建内容页
 */
- (void)cameraAffirm:(NSDictionary *)receiveDict;

/**
 *  创建内容页发送的图片
 */
- (void)createPageSendImg:(UIImage *)img;

@end
